/**
 * org.assess.oa.system.dao.TbSystemDAO
 */
package org.assess.oa.system.dao;

import java.util.List;
import java.util.Map;

import org.assess.oa.system.bean.TbSystem;

/**
 * @description 操作系统表的DAO层接口
 * @author XiaLongxiang
 * @createtime 2012-6-5 下午1:34:38
 */
public interface TbSystemDAO {
    /**
     * 根据系统编码查询系统信息
     * @param system_code
     * @param valid_flag
     * @return
     */
    public TbSystem queryTbSystemByCode(String system_code, String valid_flag);
    
    /**
     * 根据条件查询系统信息，并返回列表
     * @param parameter
     * @return
     */
    public List<TbSystem> queryTbSystemAsList(Map<String, Object> parameter);
    
    /**
     * 插入系统信息
     * @param system
     * @return
     */
    public boolean insert(TbSystem system);
    
    /**
     * 修改系统信息
     * @param system
     * @return
     */
    public boolean update(TbSystem system);
    
    /**
     * 修改系统信息的valid_flag标识
     * @param system
     * @return
     */
    public boolean updateTbSystemValid(TbSystem system);
    
    /**
     * 根据系统编码删除指定的系统信息
     * @param system_code
     * @return
     */
    public boolean deleteTbSystemByCode(String system_code);
}
